package com.zy.design.visit.operation;

import com.zy.design.visit.file.PDFFile;
import com.zy.design.visit.file.PPTFile;
import com.zy.design.visit.file.WordFile;

/**
 * @author zhaoyi
 * @date 2021/11/9 11:56
 * 抽取正文
 */
public class Extractor {

    /**
     * 函数重载在大部分面向对象编程语言中是静态绑定的。
     * 也就是说，调用类的哪个重载函数，是在编译期间，由参数的声明类型决定的，而非运行时
     * 根据参数的实际类型决定的。
     */

    public void extract2txt(PPTFile pptFile) {
        System.out.println("!!! PPT抽取器 "+pptFile);
    }

    public void extract2txt(PDFFile pdf) {
        System.out.println("### PDF抽取器 "+ pdf);
    }

    public void extract2txt(WordFile word) {
        System.out.println("~~~ WORD抽取器 "+ word);
    }

}
